package ${package.Service};

import java.util.List;
import java.util.Map;

import com.yaya.common.param.RequestParam;
import ${config.packageConfig.parent}.dtomain.${table.entityName}Dto;

/**
 * ${table.comment}服务接口
 *
 * @author ${author}
 * @since ${date[0..10]}
 */
public interface ${table.serviceName} {

  /**
   * 新增${table.comment}
   *
   * @param ${table.entityName?uncap_first}Dto ${table.comment}传输对象
   * @return 新增条数
   */
  int insert(${table.entityName}Dto ${table.entityName?uncap_first}Dto);

  /**
   * 批量新增${table.comment}
   *
   * @param ${table.entityName?uncap_first}Dtos ${table.comment}传输对象列表
   * @return 新增条数
   */
  int inserts(List<${table.entityName}Dto> ${table.entityName?uncap_first}Dtos);

  /**
   * 删除${table.comment}
   *
   * @param ${table.entityName?uncap_first}Ids ${table.comment}主键列表
   * @return 删除条数
   */
  int delete(List<String> ${table.entityName?uncap_first}Ids);

  /**
   * 修改${table.comment}
   *
   * @param ${table.entityName?uncap_first}Dto ${table.comment}传输对象
   * @return 修改条数
   */
  int update(${table.entityName}Dto ${table.entityName?uncap_first}Dto);

  /**
   * 查询所有${table.comment}
   *
   * @param ${table.entityName?uncap_first}Dto ${table.comment}查询对象
   * @return ${table.comment}传输对象列表
   */
  List<${table.entityName}Dto> list(${table.entityName}Dto ${table.entityName?uncap_first}Dto);

  /**
   * 分页查询${table.comment}
   *
   * ${table.entityName?uncap_first}Dto 基本参数
   * ${table.entityName?uncap_first}Dto ${table.comment}查询对象
   * @return 分页信息
   */
  Map<String, Object> page(RequestParam<${table.entityName}Dto> ${table.entityName?uncap_first}Dto);

}
